/**

 @Name：客户短信配置
 @Author：zjl
 @License：GPL-2

 */


layui.define(['table', 'form', 'element'], function(exports){
    var $ = layui.$
        ,admin = layui.admin
        ,view = layui.view
        ,table = layui.table
        ,form = layui.form
        ,element = layui.element;

    table.render({
        elem: '#smspro'
        ,url: layui.setter.HOST+'smspros' //模拟接口
        ,cols: [[
            {type: 'numbers', fixed: 'left'}
            ,{field: 'name', width: 150, title: '供应商'}
            ,{field: 'sp_code', width: 150, title: '子码'}
            ,{field: 'apiid', width: 150, title: '秘钥'}
            ,{field: 'apikey', width: 150, title: '密钥码'}
            ,{field: 'status', width: 150, title: '状态', templet: '#buttonTpl', minWidth: 80, align: 'center'}
            ,{title: '操作', align: 'center', fixed: 'right', toolbar: '#table-pro-cfg'}
        ]]
        ,page: true
        ,limit: 10
        ,limits: [10, 15, 20, 25, 30]
        ,text: {
            none: '暂无相关数据' //默认：无数据。注：该属性为 layui 2.2.5 开始新增
        }
        ,done: function(){
            element.render('progress');
        }
    });

    //监听工具条
    table.on('tool(smsprocfg)', function(obj){
        var data = obj.data;
        if(obj.event === 'del'){
            layer.confirm('确定删除此配置？', function(index){
                $.ajax({
                    url:layui.setter.HOST+'smspros/'+ data.id //模拟接口
                    ,type:"DELETE"
                    ,dataType:"json"
                    ,success:function (res) {
                        obj.del();
                    }
                });
                layer.close(index);
            });
        }else if(obj.event === 'edit'){
            admin.popup({
                title: '编辑配置'
                ,area: ['800px', '600px']
                ,id: 'LAY-popup-smsprocfg-edit'
                ,success: function(layero, index){
                    view(this.id).render('smsset/providercfg/listform',data).done(function(){
                        form.render(null, 'layuiadmin-form-procfg');

                        //监听提交
                        form.on('submit(LAY-app-procfg-submit)', function(e){
                            var field = e.field; //获取提交的字段
                            //提交 Ajax 成功后，关闭当前弹层并重载表格
                            $.ajax({
                                url:layui.setter.HOST+'smspros/'+ data.id //模拟接口
                                ,type:"PUT"
                                ,data:field
                                ,dataType:"json"
                                ,success:function (res) {
                                    if(res.code !== undefined && res.code != 0){
                                        layer.msg(res.msg);
                                    }
                                }
                                ,error:function (e) {
                                    layer.msg(e.responseJSON.msg);
                                }
                            });
                            layui.table.reload('smspro'); //重载表格
                            layer.close(index); //执行关闭
                        });
                    });
                }
            });
        }else if(obj.event === 'detail'){
            admin.popupRight({
                id: 'detail'
                ,success: function(){
                    $('#'+ this.id).html('<div style="padding: 20px;">' +
                        '<div class="layui-row"><div class="layui-col-md5 layui-form-item"  style="text-align: left">账号:</div><div class="layui-col-md7" style="text-align: left">'+data.username+'</div></div>' +
                        '<div class="layui-row"><div class="layui-col-md5 layui-form-item"  style="text-align: left">密码:</div><div class="layui-col-md7" style="text-align: left">'+data.password+'</div></div>' +
                        '<div class="layui-row"><div class="layui-col-md5 layui-form-item"  style="text-align: left">服务器地址:</div><div class="layui-col-md7" style="text-align: left">'+data.host+'</div></div>' +
                        '<div class="layui-row"><div class="layui-col-md5 layui-form-item"  style="text-align: left">发送地址:</div><div class="layui-col-md7" style="text-align: left">'+data.send+'</div></div>' +
                        '<div class="layui-row"><div class="layui-col-md5 layui-form-item"  style="text-align: left">批量发送地址:</div><div class="layui-col-md7" style="text-align: left">'+data.batch_send+'</div></div>' +
                        '<div class="layui-row"><div class="layui-col-md5 layui-form-item"  style="text-align: left">查询报告:</div><div class="layui-col-md7" style="text-align: left">'+data.query_report+'</div></div>' +
                        '<div class="layui-row"><div class="layui-col-md5 layui-form-item"  style="text-align: left">查询上行:</div><div class="layui-col-md7" style="text-align: left">'+data.query_mo+'</div></div>' +
                        '<div class="layui-row"><div class="layui-col-md5 layui-form-item"  style="text-align: left">查询余额:</div><div class="layui-col-md7" style="text-align: left">'+data.query_balance+'</div></div>' +
                        '<div class="layui-row"><div class="layui-col-md5 layui-form-item"  style="text-align: left">回调地址:</div><div class="layui-col-md7" style="text-align: left">'+data.report_recv_url+'</div></div>' +
                        '<div class="layui-row"><div class="layui-col-md5 layui-form-item"  style="text-align: left">上行回调:</div><div class="layui-col-md7" style="text-align: left">'+data.mo_recv_url+'</div></div></div>');
                }
            });
        }
    });
    //监听搜索
    form.on('submit(procfg-search)', function(data){
        var field = data.field;
        console.log(field)
        //执行重载
        table.reload('smspro', {
            where: field
            ,page: {
                curr: 1 //重新从第 1 页开始
            }
        });
    });
    //重置
    $('.searchReset').on('click',function () {
        form.val("sms-form-pro", {
            "name": ""
        })
    });

    //添加配置
    $('.add').on('click',function () {
        admin.popup({
            title: '添加配置'
            ,area: ['800px', '650px']
            ,id: 'LAY-popup-smsprocfg-add'
            ,success: function(layero, index){
                view(this.id).render('smsset/providercfg/smsadd').done(function(){
                    form.render(null, 'layuiadmin-form-smsproadd');

                    //监听提交
                    form.on('submit(LAY-app-smsproadd-submit)', function(e){
                        var field = e.field; //获取提交的字段
                        //提交 Ajax 成功后，关闭当前弹层并重载表格
                        $.ajax({
                            url:layui.setter.HOST+'smspros' //模拟接口
                            ,type:"POST"
                            ,data:field
                            ,dataType:"json"
                            ,success:function (res) {
                                if(res.code !== undefined && res.code != 0){
                                    layer.msg(res.msg);
                                }
                            }
                            ,error:function (e) {
                                layer.msg(e.responseJSON.msg);
                            }
                        });
                        layui.table.reload('smspro'); //重载表格
                        layer.close(index); //执行关闭
                    });
                });
            }
        });
    });

    exports('smspro', {})
});